#include "client_print.h"


void move_cursor(int x, int y) {
    printf("\033[%d;%dH", y, x);  // ANSI转义码：移动光标到(y, x)
}


void print_welcome_word() {
    move_cursor(10, 5);
    printf(ANSI_COLOR_CYAN);
    printf("Ladies and gentlemen!!!");
    move_cursor(10, 7);
    printf("This is a <<< net disk >>>");
    move_cursor(10, 9);
    printf("\033[1mwelcome to use!!!!!\033[0m\n");       // 粗体文本
    printf(ANSI_COLOR_RESET);
}


void clear_screen() {
    printf("\033[H\033[J");  // ANSI转义码：清屏
}


//---------------------------------------------------------------------------//
//---------------------------------------------------------------------------//

void print_welcome() {
        clear_screen();
    int i;
    for (i = 0; i < 7; ++i) {  // 重复10次，可根据需要调整次数
        // 清空行并定位到行首
        printf("\x1b[2K");  // 清空当前行
        printf("\x1b[0G");  // 将光标移动到当前行的第一个字符处

        if (i % 2 == 0) {
            print_welcome_word();
        } else {
            printf("                               ");  // 输出与"Hello, World!"长度相同的空格，达到清除效果
        }

        fflush(stdout);  // 刷新输出缓冲区，确保立即输出
        usleep(DELAY_MS);  // 延时，单位是微秒
    }
    printf("\n");  // 输出换行符，确保下一个输出不受影响
    printf("\n");  // 输出换行符，确保下一个输出不受影响

    /* move_cursor(10, 11); */
    /* printf("Usage Instructions"); */
}



void print_huanhang() {
  int i;
  int cnt=4;
    for (i = 0; i <8; ++i) {  // 重复10次，可根据需要调整次数
        // 清空行并定位到行首
        printf("\x1b[2K");  // 清空当前行
        printf("\x1b[0G");  // 将光标移动到当前行的第一个字符处
        
        if (i % 2 == 0) {
            for(int j=0;j<cnt;j++){
                printf("        ");cnt--;
            }
    printf(ANSI_COLOR_CYAN);
            printf("<<<------");
    printf(ANSI_COLOR_RESET);
        } else {
            printf("                                          ");  // 输出与"Hello, World!"长度相同的空格，达到清除效果
        }

        fflush(stdout);  // 刷新输出缓冲区，确保立即输出
        usleep(DELAY_MS);  // 延时，单位是微秒
    }
    printf("\n");  // 输出换行符，确保下一个输出不受影响

}

void print_usage(){
    printf("      ");
    printf(ANSI_COLOR_CYAN);
    printf("*********   Please start using the cloud storage   *********");
    printf("\n\n");
    printf(ANSI_COLOR_RESET);
}
